package com.zd.service;


import com.zd.entity.News;
import com.zd.util.PageUtil;

import java.util.List;

public interface NewsService {
    /*
     * 查询所有新闻
     * */


    public List<News> queryAllNews();

    /*
     * 根据主题名称查询新闻
     * @param tname
     * @return
     * */

    public List<News> queryNewsByTname(String tname);




    /*
     * 根据主题id查询新闻
     * @param tid
     * @return
     * */
   List<News> queryNewsByTid(Long tid);

    /*
     * 根据主题nid查询新闻详细信息
     * @param nid
     * @return
     * */
   News queryNewsByNid(Long nid);

   PageUtil queryNewsByPage(int pageNo);

    /**
     * 实现新闻分页查询
     * @param pageNo
     * @return
     */
   org.springframework.data.domain.Page queryJpaPageNews(int pageNo);

    /**
     * 判断某主题下是否有新闻
     * @param tid
     * @return
     */
   boolean isNewsExists(Long tid);

    public News addNews(News news);

    News updateNews(News news);

    /**
     * 删除指定新闻及以下的所有评论
     * @param nid
     */
    void deleteNewsById(Long nid);

}